home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 42 / Amiga Format AFCD42 (Issue 126, Aug 1999).iso / -serious- / comms / other / slrn / slrn_src / src / slrn.h < prev    next >
C/C++ Source or Header  |  1999-05-14  |  3KB  |  113 lines

  1. #ifndef _SLRN_SLRN_H_
  2. #define _SLRN_SLRN_H_
  3. /* Copyright (c) 1998 John E. Davis (davis@space.mit.edu)
  4.  *
  5.  * This file is part of slrn.
  6.  *
  7.  * Slrn is free software; you can redistribute it and/or modify it
  8.  * under the terms of the GNU General Public License as published by the
  9.  * Free Software Foundation; either version 2, or (at your option) any
  10.  * later version.
  11.  * 
  12.  * Slrn is distributed in the hope that it will be useful, but WITHOUT
  13.  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  14.  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  15.  * for more details.
  16.  * 
  17.  * You should have received a copy of the GNU General Public License
  18.  * along with Slrn; see the file COPYING.  If not, write to the Free
  19.  * Software Foundation, 59 Temple Place - Suite 330, 
  20.  * Boston, MA  02111-1307, USA.
  21.  */
  22.  
  23. #include <slang.h>
  24. #include "version.h"
  25.  
  26. extern int Slrn_TT_Initialized;
  27. extern void slrn_quit (int);
  28.  
  29. extern int slrn_handle_interrupts (void);
  30.  
  31. extern void slrn_set_display_state (int);
  32. #define SLRN_SMG_INIT    1
  33. #define SLRN_TTY_INIT    2
  34.  
  35. extern void slrn_push_suspension (int);
  36. extern void slrn_pop_suspension (void);
  37.  
  38. extern int  slrn_get_new_news (int, int);
  39. extern char *Slrn_Newsrc_File;
  40. #if 0
  41. extern void (*Slrn_Hangup_Hook) (int);
  42. extern void (*Slrn_Winch_Function) (void);
  43. #endif
  44.  
  45. typedef struct
  46. {
  47.    SLKeyMap_List_Type *keymap;
  48.    void (*redraw_fun) (void);
  49.    void (*sigwinch_fun) (int, int);
  50.    void (*hangup_fun) (int);
  51.    void (*enter_mode_hook)(void);
  52.  
  53. #define SLRN_ARTICLE_MODE    1
  54. #define SLRN_GROUP_MODE        2
  55. #define SLRN_MENU_MODE        3
  56.    int mode;
  57. }
  58. Slrn_Mode_Type;
  59.  
  60. extern void slrn_do_keymap_key (SLKeyMap_List_Type *);
  61.  
  62. extern void slrn_push_mode (Slrn_Mode_Type *);
  63. extern void slrn_pop_mode (void);
  64. extern Slrn_Mode_Type *Slrn_Current_Mode;
  65.  
  66. extern void slrn_digit_arg (void);
  67. extern void slrn_set_prefix_argument (int);
  68. extern void slrn_repeat_last_key (void);
  69. extern void slrn_call_command (char *);
  70.  
  71. extern long slrn_date_to_order_parm (char *);
  72. extern int slrn_parse_helpfile (char *);
  73. extern void slrn_smg_refresh (void);
  74. extern void slrn_enable_mouse (int);
  75. extern void slrn_init_hangup_signals (int);
  76. extern int Slrn_Use_Mouse;
  77.  
  78. void slrn_va_exit_error (char *, va_list);
  79.  
  80. extern int Slrn_Default_Server_Obj;
  81. extern int Slrn_Default_Post_Obj;
  82.  
  83. extern char *Slrn_Lib_Dir;
  84. extern int Slrn_Batch;
  85.  
  86. extern int slrn_sys_system (char *);
  87.  
  88. #define HEADER_COLOR    1
  89. #define GROUP_COLOR    2
  90. #define SUBJECT_COLOR    3
  91. #define AUTHOR_COLOR    4
  92. #define ERROR_COLOR    5
  93. #define CURSOR_COLOR    6
  94. #define ARTICLE_COLOR    7
  95. #define TREE_COLOR    8
  96. #define QUOTE_COLOR    9
  97. #define SIGNATURE_COLOR 10
  98. #define THREAD_NUM_COLOR 11
  99. #define HIGH_SCORE_COLOR 12
  100. #define MENU_PRESS_COLOR 13
  101. #define HEADER_NUMBER_COLOR 14
  102. #define GROUP_DESCR_COLOR 15
  103. #define GROUPLENS_DISPLAY_COLOR 16
  104. #define SLRN_TILDE_COLOR    17
  105. #define SLRN_HEADER_KEYWORD_COLOR    18
  106. #define BOX_COLOR    19
  107. #define STATUS_COLOR    20
  108. #define MENU_COLOR    21
  109. #define RESPONSE_CHAR_COLOR    22
  110. #define FRAME_COLOR        23
  111. #define SELECT_COLOR        24
  112. #endif                       /* _SLRN_SLRN_H_ */
  113.